#ifndef GAME_H
#define GAME_H

#include "pin.h"
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QVector>
#include <QTime>


namespace Ui {
class game;
}

class game : public QWidget
{
  Q_OBJECT

public:
  void tong();
  void chu();
  void zuofen();
  QVector<QVector<Pin>> p;
  int four[4]={0};
  int state;//季节状态
  int pattern;//游戏模式,0元素大师，1四角逐鹿，2全面战争
  int sezi1=-1;//自己的骰子
  int sezi2=-1;//对方的骰子
  int f=1;//1表示场上没有自己的棋子，0表示有了棋子

  int fen1=0;//自己的得分
  int fen2=0;//对方的得分

  QPushButton buton[5][5];
  QLabel *score=new QLabel(this);
  QLabel *score1=new QLabel(this);
  QLabel *score2=new QLabel(this);
  QLabel *mode=new QLabel(this);
  QLabel *mod=new QLabel(this);

  QPushButton *anstate=new QPushButton(this);
  QLabel *jiestate=new QLabel;
  QPushButton *anpattern=new QPushButton(this);
  QLabel *jiepattern=new QLabel;

  QPushButton *renshu=new QPushButton(this);//认输按钮
  QPushButton *zhitouzi=new QPushButton(this);//掷骰子按钮
  QPushButton *chongzhitouzi=new QPushButton(this);//重置骰子按钮
  QPushButton *guo=new QPushButton(this);//跳过回合按钮

  int player1=0;
  int player2=0;
explicit game(QWidget *parent = nullptr);
~game();

private:
  void paintEvent(QPaintEvent *);
  void mousePressEvent(QMouseEvent *e);
  void mouseMoveEvent(QMouseEvent *e);
  void mouseReleaseEvent(QMouseEvent *e);
  Ui::game *ui;
};

#endif // GAME_H
